package com.unidt.www.module.bpm.service.task;

import org.flowable.bpmn.model.FlowElement;
import org.flowable.bpmn.model.UserTask;

import java.util.List;
import java.util.Map;

public interface BpmFlowElementService {


    /**
     *  首先拿到BpmnModel，所有流程定义信息都可以通过BpmnModel获取；若流程尚未发起，则用modelId查询最新部署的流程定义数据；
     * 若流程已经发起，可以通过流程实例的processDefinitionId查询流程定义的历史数据。
     * @param variableMap 流程变量，用于计算条件分支
     */
    List<FlowElement> calApprovePath(String processInstanceId, String modelId, Map<String, Object> variableMap);


    List<UserTask>  getUserTaskList(String processInstanceId, String modelId);
 }
